package com.yoyo.generator.mapper;

import com.yoyo.generator.domain.GenTable;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zyl
 * @Date 2021/6/20 -15:27
 */
public interface GenTableMapper {

    /**
     * @param genTable
     * @return
     */
    List<GenTable> selectGenTableList(GenTable genTable);

    /**
     * @param tableId
     * @return
     */
    GenTable selectGenTableById(Long tableId);


    /**
     * 根据ids 删除GenTable信息
     * @param ids
     * @return
     */
    int  deleteGenTableByIds(@Param("ids") Long[] ids);

    /**
     * 获取表信息
     * @param genTable
     * @return
     */
    List<GenTable> selectDbTableList(GenTable genTable);

    /**
     * 根据表名获取表信息
     * @param tableNames
     * @return
     */
    List<GenTable> selectDbTableListByNames(String[] tableNames);

    /**
     * 批量新增
     * @param tableList
     * @return
     */
    int batchInsertGenTable(@Param("tableList") List<GenTable> tableList);

    /**
     * 查询全部表信息
     * @return
     */
    List<GenTable> selectGenTableAll();
}
